home *** CD-ROM | disk | FTP | other *** search
/ Champak 62 / Volume 62 - JOGO DISK .iso / Games / penguin_dinner.swf / scripts / __Packages / classes / ui / MapScreen.as < prev    next >
Encoding:
Text File  |  2008-03-17  |  1.3 KB  |  42 lines

  1. class classes.ui.MapScreen extends classes.ui.AbstractWidget
  2. {
  3.    var hero;
  4.    var animator;
  5.    var next_btn;
  6.    static var BUTTON_CLICKED = "button_clicked";
  7.    function MapScreen()
  8.    {
  9.       super();
  10.       classes.core.SoundManager.getInstance().startMusicTrack("storm_loop");
  11.       this.doLater(this.init);
  12.    }
  13.    function init()
  14.    {
  15.       this.hero.setAnimationState("init_pos_" + classes.core.SOManager.getInstance().currentStage);
  16.       this.animator = new classes.core.Animator([this.hero]);
  17.       this.startLocalLoop(this.update);
  18.       this.next_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  19.    }
  20.    function update()
  21.    {
  22.       this.animator.update();
  23.    }
  24.    function onButtonClick(e)
  25.    {
  26.       var _loc0_ = null;
  27.       if((_loc0_ = e.target) === this.next_btn)
  28.       {
  29.          classes.core.WidgetManager.getInstance().lockAllGlobal();
  30.          var _loc2_ = classes.core.SOManager.getInstance().currentStage;
  31.          this.hero.animate(["anim_" + _loc2_,"end_pos_" + _loc2_]);
  32.          this.hero.addEventListener(classes.movieclip.AnimatedClip.COMPLETE_SEQUENCE,classes.core.Application.getInstance(),"gotoGameBoard");
  33.       }
  34.    }
  35.    function dispose()
  36.    {
  37.       this.next_btn.dispose();
  38.       this.animator.dispose();
  39.       super.dispose();
  40.    }
  41. }
  42.